﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Xml;
using InkML;
using Microsoft.Ink;


namespace Sauvegarde
{

    /**
    * @author PAN
    * @date Juin 2010
    * @brief La classe EnregistrementPAN donne les méthodes permettant la sauvegarde et l'ouverture des fichiers représentant l'encre
    */
    class EnregistrementPAN
    {

        /** 
         * EnregistrementPAN()
         * 
         * @brief : Constructeur
         */
        public EnregistrementPAN()
        {
        }

        /**
        * enregistrer(Microsoft.Ink.Ink encre,string url)
        * 
        * @brief : créé un fichier inkml
        * @param : encre le Microsoft.Ink.Ink à sauvegarder
        * @param : url l'adresse sur le disque où l'on désire créer le fichier 
        * @return : void 
        */
        public void enregistrer(Microsoft.Ink.Ink encre,string url)
        {
            ISF2InkML converter = new ISF2InkML();
            converter.ConvertToInkML(encre,url);
        }




        /**
          * Ouverture(string url)
          * 
          * @brief : créé un Microsoft.Ink.Ink à partir d'un fichier inkml
          * @param : url l'adresse du fichier sur le disque 
          * @return : Microft.Ink.Ink
          */
        public Microsoft.Ink.Ink Ouverture(string url)
        {
            InkML2ISF converter = new InkML2ISF();
            converter.ConvertToInk(url);
            Microsoft.Ink.Ink encre = converter.ISFInk;
            return encre;
        }
    }
}